package finance;

import java.util.List;
import javax.jdo.PersistenceManager;

public class Utils
{
    public static Long codLogin = null;
    public String  usuario = "";
    public String  senha = "";

    public Long getCodLogin()
    {
        return codLogin;
    }

    public void setCodLogin( Long value )
    {
        codLogin = value;
    }

    public String getUsuario()
    {
        return usuario;
    }

    public void setUsuario( String value )
    {
        this.usuario = value;
    }

    public String getSenha()
    {
        return senha;
    }

    public void setSenha( String value )
    {
        this.senha = value;
    }

    public String LoginOK()
    {
         boolean lOk = true;

         if ( usuario.isEmpty() )
         {
            System.out.println( "Informe o nome do usuario!" );
            lOk = false;
         }

         if ( lOk )
         {
            if ( senha.isEmpty() )
            {
                System.out.println( "Informe a senha do usuario!" );
                lOk = false;
             }
         }

         if ( lOk )
         {
            PersistenceManager pm = PMF.get().getPersistenceManager();

            String query = "select from " + Entidadelogin.class.getName() + " where nomeLogin == " + usuario;

            List<Entidadelogin> entidadeList = (List<Entidadelogin>) pm.newQuery(query).execute();

            if ((entidadeList==null)||(entidadeList.size() == 0))
            {
                System.out.println( "Usuário inexistente!" );
                lOk = false;
            }
            else
                if ( !((Entidadelogin)entidadeList.get(0)).getSenhaLogin().equals(senha))
                {
                    System.out.println( "Senha inválida!" );
                    lOk = false;
                } else {
                    codLogin = (((Entidadelogin)entidadeList.get(0)).getCodLogin());
                }
         }
         
         if ( lOk )
         {
             return "LoginOK";
         }
         else
         {
            return "LoginNaoOK";
         }
    }
}
